<?php 
use com\soka as soka;
class Cargo_Ctl extends soka\SokaController
{
	private $_car,	$_tipemp;
	public function _init()
	{
		soka\View::setJs('validacion');
		$this->_car    = $this->setModel('cargo');
		$this->_tipemp = $this->setModel('tipotrabajador');
	}

	private function listTipemp($id)
	{
 		$this->_car->id($id)->getById();
 		return $this->_tipemp->showlist('nombre', $this->_car->tipotrabajador_id());
 	}

	public function index($id = null)
	{
		(isset($_POST['submit']) && ($_POST['id'] == 0)) ? self::_add() : false;
		$this->list_tipotrabajador=self::listTipemp($id);
		$this->con = $this->_car->id((int)$id)->getById();
		isset($_POST['id']) ? self::_update(): false;	

		$this->datos = isset($_POST['btn_buscar']) ? $this->_car->getAll(null, null, array('nombre'=> $_POST['txt_buscar'])): $this->_car->getAll();
		$this->datos=$this->_car->getAll;
		
		if(isset($_POST['btn_buscar'])){
			$this->datos=$this->_car->get('   WHERE C.nombre LIKE "%'.$_POST['txt_buscar'].'%"');
		}else{
			$this->datos=$this->_car->get('');
		}
	}
	
	private function _add()
	{
		extract($_POST);
	   	if ($id == 0 && $this->_car->tipotrabajador_id($list_tipotrabajador)->nombre($nombre)->estado(1)->add()){
	   		$msg['error'] = 'El registro fue guardado correctamente.';}
		else {
			$msg['error']  = 'Ha ocurrido un error!';
			$msg['causas'][]  = 'Debe registrar el tipo de trabajador!';
		}
				
		$this->messagge=$msg;
	}

	public function delete()
	{
		$this->view(false);
		if (isset($_POST['id_delete'])) {
			$this->_car->id((int) $_POST['id_delete']);
			if($this->_car->getById() && $this->_car->estado() == 1) {
				if($this->_car->del(false))
					$data['messagge'] = 'El registro fue desactivado correctamente.';
							$msg['causas'][]  = 'i';
			} else {
				if($this->_car->del(true))
					$data['messagge'] = 'El registro fue activado correctamente.';
							$msg['causas'][]  = 'i';
			}
		}
		echo json_encode($data);
	}

	/*private function _update()
	{
		extract($_POST);
		if( ($id > 0) && $this->_car->tipotrabajador_id($list_tipotrabajador)->estado(1)->add())
			$ho['error'] = 'El registro fue actualizado correctamente.';
				$this->messagge2=$ho;
	}*/


		private function _update()
	{
		extract($_POST);
		if( ($id > 0) && $this->_car->id($id)
		->tipotrabajador_id($list_tipotrabajador)
				->nombre($nombre)->estado(1)->add())
			$ho['error'] = 'El registro fue actualizado correctamente.';
				$this->messagge2=$ho;
	}
}